<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<style>
    .title {
        background-color: aqua;
    }
</style>

<body>
    <div id="test"></div>
    <div id="root"></div>
</body>
<!-- 核心 -->
<script type="text/javascript" src="./js/react.development.js"></script>

<!-- 虚拟DOM -->
<script type="text/javascript" src="./js/react-dom.development.js"></script>

<!-- 用于将jsx转化为js -->
<script type="text/javascript" src="./js/babel.min.js"></script>

<script type="text/babel">
    // 1.创建类式组件
    class MyComponent extends React.Component{
        render(){
            // render 是放在哪里的？———— MyComponent 的原型对象上，供实例使用
            // render 中的this是谁？———— MyComponent 的实例对象
            return <h2>我是用类型定义的组件</h2>
        }
    }  
    // 2.渲染组件到页面
    ReactDOM.render(<MyComponent/>,document.getElementById('test'))
    /*
    执行了ReactDOM.render(<MyComponent/>)....之后，发生了什么？
        1.React解析组件标签，找到了MyComponent组件。
        2.发现组件是使用类定义的，随后new出来该类的实例，并通过该实例调用到原型上的 render 方法。
        3.将 render 返回的虚拟DOM转为真实DOM，随后呈现在页面中
    */
</script>

</html>